// $ANTLR 3.2 Sep 23, 2009 12:02:23 C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g 2010-12-01 14:22:26

// The variable 'variable' is assigned but its value is never used.
#pragma warning disable 168, 219
// Unreachable code detected.
#pragma warning disable 162


using System;
using Antlr.Runtime;
using IList 		= System.Collections.IList;
using ArrayList 	= System.Collections.ArrayList;
using Stack 		= Antlr.Runtime.Collections.StackList;

using IDictionary	= System.Collections.IDictionary;
using Hashtable 	= System.Collections.Hashtable;
namespace  RSD.Scripting 
{
public partial class ScorBotScriptLexer : Lexer {
    public const int T__27 = 27;
    public const int T__26 = 26;
    public const int T__25 = 25;
    public const int T__24 = 24;
    public const int CRLF = 5;
    public const int T__23 = 23;
    public const int T__22 = 22;
    public const int T__21 = 21;
    public const int T__20 = 20;
    public const int TAB = 11;
    public const int INT = 4;
    public const int ID = 6;
    public const int EOF = -1;
    public const int T__19 = 19;
    public const int ESC_SEQ = 13;
    public const int WS = 12;
    public const int T__16 = 16;
    public const int T__15 = 15;
    public const int T__18 = 18;
    public const int T__17 = 17;
    public const int T__14 = 14;
    public const int COMMENT = 10;
    public const int CR = 8;
    public const int STRING = 7;
    public const int LF = 9;

    // delegates
    // delegators

    public ScorBotScriptLexer() 
    {
		InitializeCyclicDFAs();
    }
    public ScorBotScriptLexer(ICharStream input)
		: this(input, null) {
    }
    public ScorBotScriptLexer(ICharStream input, RecognizerSharedState state)
		: base(input, state) {
		InitializeCyclicDFAs(); 

    }
    
    override public string GrammarFileName
    {
    	get { return "C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g";} 
    }

    // $ANTLR start "T__14"
    public void mT__14() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__14;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:9:7: ( 'REPEAT_START' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:9:9: 'REPEAT_START'
            {
            	Match("REPEAT_START"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__14"

    // $ANTLR start "T__15"
    public void mT__15() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__15;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:10:7: ( 'REPEAT_END' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:10:9: 'REPEAT_END'
            {
            	Match("REPEAT_END"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__15"

    // $ANTLR start "T__16"
    public void mT__16() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__16;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:11:7: ( 'HOME' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:11:9: 'HOME'
            {
            	Match("HOME"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__16"

    // $ANTLR start "T__17"
    public void mT__17() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__17;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:12:7: ( 'INIT' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:12:9: 'INIT'
            {
            	Match("INIT"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__17"

    // $ANTLR start "T__18"
    public void mT__18() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__18;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:13:7: ( 'MOVE' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:13:9: 'MOVE'
            {
            	Match("MOVE"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__18"

    // $ANTLR start "T__19"
    public void mT__19() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__19;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:14:7: ( 'MOVE_C' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:14:9: 'MOVE_C'
            {
            	Match("MOVE_C"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__19"

    // $ANTLR start "T__20"
    public void mT__20() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__20;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:15:7: ( 'WAIT_FOR_CONVEYOR' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:15:9: 'WAIT_FOR_CONVEYOR'
            {
            	Match("WAIT_FOR_CONVEYOR"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__20"

    // $ANTLR start "T__21"
    public void mT__21() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__21;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:16:7: ( 'MEASURE_JAW' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:16:9: 'MEASURE_JAW'
            {
            	Match("MEASURE_JAW"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__21"

    // $ANTLR start "T__22"
    public void mT__22() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__22;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:17:7: ( 'MEASURE_WEIGHT' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:17:9: 'MEASURE_WEIGHT'
            {
            	Match("MEASURE_WEIGHT"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__22"

    // $ANTLR start "T__23"
    public void mT__23() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__23;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:18:7: ( 'MOVE_SORT' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:18:9: 'MOVE_SORT'
            {
            	Match("MOVE_SORT"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__23"

    // $ANTLR start "T__24"
    public void mT__24() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__24;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:19:7: ( 'ROLL' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:19:9: 'ROLL'
            {
            	Match("ROLL"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__24"

    // $ANTLR start "T__25"
    public void mT__25() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__25;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:20:7: ( 'STOP' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:20:9: 'STOP'
            {
            	Match("STOP"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__25"

    // $ANTLR start "T__26"
    public void mT__26() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__26;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:21:7: ( 'OPEN_GRIPPER' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:21:9: 'OPEN_GRIPPER'
            {
            	Match("OPEN_GRIPPER"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__26"

    // $ANTLR start "T__27"
    public void mT__27() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = T__27;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:22:7: ( 'CLOSE_GRIPPER' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:22:9: 'CLOSE_GRIPPER'
            {
            	Match("CLOSE_GRIPPER"); if (state.failed) return ;


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "T__27"

    // $ANTLR start "INT"
    public void mINT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = INT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:5: ( ( '-' )? ( '0' .. '9' )* )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:7: ( '-' )? ( '0' .. '9' )*
            {
            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:7: ( '-' )?
            	int alt1 = 2;
            	int LA1_0 = input.LA(1);

            	if ( (LA1_0 == '-') )
            	{
            	    alt1 = 1;
            	}
            	switch (alt1) 
            	{
            	    case 1 :
            	        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:7: '-'
            	        {
            	        	Match('-'); if (state.failed) return ;

            	        }
            	        break;

            	}

            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:12: ( '0' .. '9' )*
            	do 
            	{
            	    int alt2 = 2;
            	    int LA2_0 = input.LA(1);

            	    if ( ((LA2_0 >= '0' && LA2_0 <= '9')) )
            	    {
            	        alt2 = 1;
            	    }


            	    switch (alt2) 
            		{
            			case 1 :
            			    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:104:14: '0' .. '9'
            			    {
            			    	MatchRange('0','9'); if (state.failed) return ;

            			    }
            			    break;

            			default:
            			    goto loop2;
            	    }
            	} while (true);

            	loop2:
            		;	// Stops C# compiler whining that label 'loop2' has no statements


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "COMMENT"
    public void mCOMMENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COMMENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:5: ( '//' (~ ( CR | LF ) )* ( CR )? LF )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:9: '//' (~ ( CR | LF ) )* ( CR )? LF
            {
            	Match("//"); if (state.failed) return ;

            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:14: (~ ( CR | LF ) )*
            	do 
            	{
            	    int alt3 = 2;
            	    int LA3_0 = input.LA(1);

            	    if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\t') || (LA3_0 >= '\u000B' && LA3_0 <= '\f') || (LA3_0 >= '\u000E' && LA3_0 <= '\uFFFF')) )
            	    {
            	        alt3 = 1;
            	    }


            	    switch (alt3) 
            		{
            			case 1 :
            			    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:14: ~ ( CR | LF )
            			    {
            			    	if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t') || (input.LA(1) >= '\u000B' && input.LA(1) <= '\f') || (input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) 
            			    	{
            			    	    input.Consume();
            			    	state.failed = false;
            			    	}
            			    	else 
            			    	{
            			    	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
            			    	    Recover(mse);
            			    	    throw mse;}


            			    }
            			    break;

            			default:
            			    goto loop3;
            	    }
            	} while (true);

            	loop3:
            		;	// Stops C# compiler whining that label 'loop3' has no statements

            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:28: ( CR )?
            	int alt4 = 2;
            	int LA4_0 = input.LA(1);

            	if ( (LA4_0 == '\r') )
            	{
            	    alt4 = 1;
            	}
            	switch (alt4) 
            	{
            	    case 1 :
            	        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:108:28: CR
            	        {
            	        	mCR(); if (state.failed) return ;

            	        }
            	        break;

            	}

            	mLF(); if (state.failed) return ;
            	if ( (state.backtracking==0) )
            	{
            	   _channel = HIDDEN; 
            	}

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "WS"
    public void mWS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = WS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:112:5: ( ( ' ' | TAB | CR | LF ) )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:112:9: ( ' ' | TAB | CR | LF )
            {
            	if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n') || input.LA(1) == '\r' || input.LA(1) == ' ' ) 
            	{
            	    input.Consume();
            	state.failed = false;
            	}
            	else 
            	{
            	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}

            	if ( (state.backtracking==0) )
            	{
            	   _channel = HIDDEN; 
            	}

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "ID"
    public void mID() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ID;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:115:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:115:9: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            {
            	if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' || (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) 
            	{
            	    input.Consume();
            	state.failed = false;
            	}
            	else 
            	{
            	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}

            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:115:33: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            	do 
            	{
            	    int alt5 = 2;
            	    int LA5_0 = input.LA(1);

            	    if ( ((LA5_0 >= '0' && LA5_0 <= '9') || (LA5_0 >= 'A' && LA5_0 <= 'Z') || LA5_0 == '_' || (LA5_0 >= 'a' && LA5_0 <= 'z')) )
            	    {
            	        alt5 = 1;
            	    }


            	    switch (alt5) 
            		{
            			case 1 :
            			    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:
            			    {
            			    	if ( (input.LA(1) >= '0' && input.LA(1) <= '9') || (input.LA(1) >= 'A' && input.LA(1) <= 'Z') || input.LA(1) == '_' || (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) 
            			    	{
            			    	    input.Consume();
            			    	state.failed = false;
            			    	}
            			    	else 
            			    	{
            			    	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
            			    	    Recover(mse);
            			    	    throw mse;}


            			    }
            			    break;

            			default:
            			    goto loop5;
            	    }
            	} while (true);

            	loop5:
            		;	// Stops C# compiler whining that label 'loop5' has no statements


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "STRING"
    public void mSTRING() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = STRING;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:119:5: ( '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:119:8: '\"' ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )* '\"'
            {
            	Match('\"'); if (state.failed) return ;
            	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:119:12: ( ESC_SEQ | ~ ( '\\\\' | '\"' ) )*
            	do 
            	{
            	    int alt6 = 3;
            	    int LA6_0 = input.LA(1);

            	    if ( (LA6_0 == '\\') )
            	    {
            	        alt6 = 1;
            	    }
            	    else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '!') || (LA6_0 >= '#' && LA6_0 <= '[') || (LA6_0 >= ']' && LA6_0 <= '\uFFFF')) )
            	    {
            	        alt6 = 2;
            	    }


            	    switch (alt6) 
            		{
            			case 1 :
            			    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:119:14: ESC_SEQ
            			    {
            			    	mESC_SEQ(); if (state.failed) return ;

            			    }
            			    break;
            			case 2 :
            			    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:119:24: ~ ( '\\\\' | '\"' )
            			    {
            			    	if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!') || (input.LA(1) >= '#' && input.LA(1) <= '[') || (input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) 
            			    	{
            			    	    input.Consume();
            			    	state.failed = false;
            			    	}
            			    	else 
            			    	{
            			    	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
            			    	    Recover(mse);
            			    	    throw mse;}


            			    }
            			    break;

            			default:
            			    goto loop6;
            	    }
            	} while (true);

            	loop6:
            		;	// Stops C# compiler whining that label 'loop6' has no statements

            	Match('\"'); if (state.failed) return ;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "ESC_SEQ"
    public void mESC_SEQ() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:124:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:124:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
            {
            	Match('\\'); if (state.failed) return ;
            	if ( input.LA(1) == '\"' || input.LA(1) == '\'' || input.LA(1) == '\\' || input.LA(1) == 'b' || input.LA(1) == 'f' || input.LA(1) == 'n' || input.LA(1) == 'r' || input.LA(1) == 't' ) 
            	{
            	    input.Consume();
            	state.failed = false;
            	}
            	else 
            	{
            	    if ( state.backtracking > 0 ) {state.failed = true; return ;}
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "ESC_SEQ"

    // $ANTLR start "TAB"
    public void mTAB() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:128:5: ( '\\t' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:128:7: '\\t'
            {
            	Match('\t'); if (state.failed) return ;

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "TAB"

    // $ANTLR start "CR"
    public void mCR() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:132:5: ( '\\r' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:132:7: '\\r'
            {
            	Match('\r'); if (state.failed) return ;

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "CR"

    // $ANTLR start "LF"
    public void mLF() // throws RecognitionException [2]
    {
    		try
    		{
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:136:5: ( '\\n' )
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:136:7: '\\n'
            {
            	Match('\n'); if (state.failed) return ;

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LF"

    // $ANTLR start "CRLF"
    public void mCRLF() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CRLF;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:5: ( ( ( CR )? LF )=> ( CR )? LF | CR )
            int alt8 = 2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0 == '\r') )
            {
                int LA8_1 = input.LA(2);

                if ( (LA8_1 == '\n') && (synpred1_ScorBotScript()) )
                {
                    alt8 = 1;
                }
                else 
                {
                    alt8 = 2;}
            }
            else if ( (LA8_0 == '\n') && (synpred1_ScorBotScript()) )
            {
                alt8 = 1;
            }
            else 
            {
                if ( state.backtracking > 0 ) {state.failed = true; return ;}
                NoViableAltException nvae_d8s0 =
                    new NoViableAltException("", 8, 0, input);

                throw nvae_d8s0;
            }
            switch (alt8) 
            {
                case 1 :
                    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:7: ( ( CR )? LF )=> ( CR )? LF
                    {
                    	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:20: ( CR )?
                    	int alt7 = 2;
                    	int LA7_0 = input.LA(1);

                    	if ( (LA7_0 == '\r') )
                    	{
                    	    alt7 = 1;
                    	}
                    	switch (alt7) 
                    	{
                    	    case 1 :
                    	        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:20: CR
                    	        {
                    	        	mCR(); if (state.failed) return ;

                    	        }
                    	        break;

                    	}

                    	mLF(); if (state.failed) return ;

                    }
                    break;
                case 2 :
                    // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:141:7: CR
                    {
                    	mCR(); if (state.failed) return ;

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CRLF"

    override public void mTokens() // throws RecognitionException 
    {
        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:8: ( T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | INT | COMMENT | WS | ID | STRING | CRLF )
        int alt9 = 20;
        alt9 = dfa9.Predict(input);
        switch (alt9) 
        {
            case 1 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:10: T__14
                {
                	mT__14(); if (state.failed) return ;

                }
                break;
            case 2 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:16: T__15
                {
                	mT__15(); if (state.failed) return ;

                }
                break;
            case 3 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:22: T__16
                {
                	mT__16(); if (state.failed) return ;

                }
                break;
            case 4 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:28: T__17
                {
                	mT__17(); if (state.failed) return ;

                }
                break;
            case 5 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:34: T__18
                {
                	mT__18(); if (state.failed) return ;

                }
                break;
            case 6 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:40: T__19
                {
                	mT__19(); if (state.failed) return ;

                }
                break;
            case 7 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:46: T__20
                {
                	mT__20(); if (state.failed) return ;

                }
                break;
            case 8 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:52: T__21
                {
                	mT__21(); if (state.failed) return ;

                }
                break;
            case 9 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:58: T__22
                {
                	mT__22(); if (state.failed) return ;

                }
                break;
            case 10 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:64: T__23
                {
                	mT__23(); if (state.failed) return ;

                }
                break;
            case 11 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:70: T__24
                {
                	mT__24(); if (state.failed) return ;

                }
                break;
            case 12 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:76: T__25
                {
                	mT__25(); if (state.failed) return ;

                }
                break;
            case 13 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:82: T__26
                {
                	mT__26(); if (state.failed) return ;

                }
                break;
            case 14 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:88: T__27
                {
                	mT__27(); if (state.failed) return ;

                }
                break;
            case 15 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:94: INT
                {
                	mINT(); if (state.failed) return ;

                }
                break;
            case 16 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:98: COMMENT
                {
                	mCOMMENT(); if (state.failed) return ;

                }
                break;
            case 17 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:106: WS
                {
                	mWS(); if (state.failed) return ;

                }
                break;
            case 18 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:109: ID
                {
                	mID(); if (state.failed) return ;

                }
                break;
            case 19 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:112: STRING
                {
                	mSTRING(); if (state.failed) return ;

                }
                break;
            case 20 :
                // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:1:119: CRLF
                {
                	mCRLF(); if (state.failed) return ;

                }
                break;

        }

    }

    // $ANTLR start "synpred1_ScorBotScript"
    public void synpred1_ScorBotScript_fragment() {
        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:7: ( ( CR )? LF )
        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:8: ( CR )? LF
        {
        	// C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:8: ( CR )?
        	int alt10 = 2;
        	int LA10_0 = input.LA(1);

        	if ( (LA10_0 == '\r') )
        	{
        	    alt10 = 1;
        	}
        	switch (alt10) 
        	{
        	    case 1 :
        	        // C:\\Users\\Windcape\\Visual Studio 2010\\Projects\\I4PRJ4\\trunk\\December\\RobotSorterDeluxe\\RSD.Scripting\\ScorBotScript.g:140:8: CR
        	        {
        	        	mCR(); if (state.failed) return ;

        	        }
        	        break;

        	}

        	mLF(); if (state.failed) return ;

        }
    }
    // $ANTLR end "synpred1_ScorBotScript"

   	public bool synpred1_ScorBotScript() 
   	{
   	    state.backtracking++;
   	    int start = input.Mark();
   	    try 
   	    {
   	        synpred1_ScorBotScript_fragment(); // can never throw exception
   	    }
   	    catch (RecognitionException re) 
   	    {
   	        Console.Error.WriteLine("impossible: "+re);
   	    }
   	    bool success = !state.failed;
   	    input.Rewind(start);
   	    state.backtracking--;
   	    state.failed = false;
   	    return success;
   	}


    protected DFA9 dfa9;
	private void InitializeCyclicDFAs()
	{
	    this.dfa9 = new DFA9(this);
	}

    const string DFA9_eotS =
        "\x01\x09\x08\x0c\x02\uffff\x01\x0f\x04\uffff\x0a\x0c\x01\uffff"+
        "\x0b\x0c\x01\x30\x01\x31\x01\x32\x01\x34\x02\x0c\x01\x37\x03\x0c"+
        "\x03\uffff\x01\x0c\x01\uffff\x02\x0c\x01\uffff\x03\x0c\x01\x42\x06"+
        "\x0c\x01\uffff\x0e\x0c\x01\x59\x06\x0c\x01\x60\x01\uffff\x06\x0c"+
        "\x01\uffff\x01\x67\x04\x0c\x01\x6c\x01\uffff\x02\x0c\x01\x6f\x01"+
        "\x0c\x01\uffff\x02\x0c\x01\uffff\x01\x73\x01\x74\x01\x0c\x02\uffff"+
        "\x02\x0c\x01\x78\x01\uffff";
    const string DFA9_eofS =
        "\x79\uffff";
    const string DFA9_minS =
        "\x01\x09\x01\x45\x01\x4f\x01\x4e\x01\x45\x01\x41\x01\x54\x01\x50"+
        "\x01\x4c\x02\uffff\x01\x0a\x04\uffff\x01\x50\x01\x4c\x01\x4d\x01"+
        "\x49\x01\x56\x01\x41\x01\x49\x01\x4f\x01\x45\x01\x4f\x01\uffff\x01"+
        "\x45\x01\x4c\x01\x45\x01\x54\x01\x45\x01\x53\x01\x54\x01\x50\x01"+
        "\x4e\x01\x53\x01\x41\x04\x30\x01\x55\x01\x5f\x01\x30\x01\x5f\x01"+
        "\x45\x01\x54\x03\uffff\x01\x43\x01\uffff\x01\x52\x01\x46\x01\uffff"+
        "\x01\x47\x02\x5f\x01\x30\x01\x4f\x01\x45\x01\x4f\x01\x52\x01\x47"+
        "\x01\x45\x01\uffff\x01\x52\x01\x5f\x01\x52\x01\x49\x01\x52\x01\x54"+
        "\x01\x4e\x01\x54\x01\x4a\x01\x5f\x01\x50\x01\x49\x01\x41\x01\x44"+
        "\x01\x30\x01\x41\x01\x45\x01\x43\x02\x50\x01\x52\x01\x30\x01\uffff"+
        "\x01\x57\x01\x49\x01\x4f\x01\x45\x01\x50\x01\x54\x01\uffff\x01\x30"+
        "\x01\x47\x01\x4e\x01\x52\x01\x45\x01\x30\x01\uffff\x01\x48\x01\x56"+
        "\x01\x30\x01\x52\x01\uffff\x01\x54\x01\x45\x01\uffff\x02\x30\x01"+
        "\x59\x02\uffff\x01\x4f\x01\x52\x01\x30\x01\uffff";
    const string DFA9_maxS =
        "\x01\x7a\x02\x4f\x01\x4e\x01\x4f\x01\x41\x01\x54\x01\x50\x01\x4c"+
        "\x02\uffff\x01\x0a\x04\uffff\x01\x50\x01\x4c\x01\x4d\x01\x49\x01"+
        "\x56\x01\x41\x01\x49\x01\x4f\x01\x45\x01\x4f\x01\uffff\x01\x45\x01"+
        "\x4c\x01\x45\x01\x54\x01\x45\x01\x53\x01\x54\x01\x50\x01\x4e\x01"+
        "\x53\x01\x41\x04\x7a\x01\x55\x01\x5f\x01\x7a\x01\x5f\x01\x45\x01"+
        "\x54\x03\uffff\x01\x53\x01\uffff\x01\x52\x01\x46\x01\uffff\x01\x47"+
        "\x02\x5f\x01\x7a\x01\x4f\x01\x45\x01\x4f\x01\x52\x01\x47\x01\x53"+
        "\x01\uffff\x01\x52\x01\x5f\x01\x52\x01\x49\x01\x52\x01\x54\x01\x4e"+
        "\x01\x54\x01\x57\x01\x5f\x01\x50\x01\x49\x01\x41\x01\x44\x01\x7a"+
        "\x01\x41\x01\x45\x01\x43\x02\x50\x01\x52\x01\x7a\x01\uffff\x01\x57"+
        "\x01\x49\x01\x4f\x01\x45\x01\x50\x01\x54\x01\uffff\x01\x7a\x01\x47"+
        "\x01\x4e\x01\x52\x01\x45\x01\x7a\x01\uffff\x01\x48\x01\x56\x01\x7a"+
        "\x01\x52\x01\uffff\x01\x54\x01\x45\x01\uffff\x02\x7a\x01\x59\x02"+
        "\uffff\x01\x4f\x01\x52\x01\x7a\x01\uffff";
    const string DFA9_acceptS =
        "\x09\uffff\x01\x0f\x01\x10\x01\uffff\x01\x12\x01\x13\x02\x11\x0a"+
        "\uffff\x01\x14\x15\uffff\x01\x0b\x01\x03\x01\x04\x01\uffff\x01\x05"+
        "\x02\uffff\x01\x0c\x0a\uffff\x01\x06\x16\uffff\x01\x0a\x06\uffff"+
        "\x01\x02\x06\uffff\x01\x08\x04\uffff\x01\x01\x02\uffff\x01\x0d\x03"+
        "\uffff\x01\x0e\x01\x09\x03\uffff\x01\x07";
    const string DFA9_specialS =
        "\x79\uffff}>";
    static readonly string[] DFA9_transitionS = {
            "\x01\x0f\x01\x0e\x02\uffff\x01\x0b\x12\uffff\x01\x0f\x01\uffff"+
            "\x01\x0d\x0c\uffff\x01\x0a\x11\uffff\x02\x0c\x01\x08\x04\x0c"+
            "\x01\x02\x01\x03\x03\x0c\x01\x04\x01\x0c\x01\x07\x02\x0c\x01"+
            "\x01\x01\x06\x03\x0c\x01\x05\x03\x0c\x04\uffff\x01\x0c\x01\uffff"+
            "\x1a\x0c",
            "\x01\x10\x09\uffff\x01\x11",
            "\x01\x12",
            "\x01\x13",
            "\x01\x15\x09\uffff\x01\x14",
            "\x01\x16",
            "\x01\x17",
            "\x01\x18",
            "\x01\x19",
            "",
            "",
            "\x01\x1a",
            "",
            "",
            "",
            "",
            "\x01\x1b",
            "\x01\x1c",
            "\x01\x1d",
            "\x01\x1e",
            "\x01\x1f",
            "\x01\x20",
            "\x01\x21",
            "\x01\x22",
            "\x01\x23",
            "\x01\x24",
            "",
            "\x01\x25",
            "\x01\x26",
            "\x01\x27",
            "\x01\x28",
            "\x01\x29",
            "\x01\x2a",
            "\x01\x2b",
            "\x01\x2c",
            "\x01\x2d",
            "\x01\x2e",
            "\x01\x2f",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x33\x01\uffff\x1a"+
            "\x0c",
            "\x01\x35",
            "\x01\x36",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x38",
            "\x01\x39",
            "\x01\x3a",
            "",
            "",
            "",
            "\x01\x3b\x0f\uffff\x01\x3c",
            "",
            "\x01\x3d",
            "\x01\x3e",
            "",
            "\x01\x3f",
            "\x01\x40",
            "\x01\x41",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x43",
            "\x01\x44",
            "\x01\x45",
            "\x01\x46",
            "\x01\x47",
            "\x01\x49\x0d\uffff\x01\x48",
            "",
            "\x01\x4a",
            "\x01\x4b",
            "\x01\x4c",
            "\x01\x4d",
            "\x01\x4e",
            "\x01\x4f",
            "\x01\x50",
            "\x01\x51",
            "\x01\x52\x0c\uffff\x01\x53",
            "\x01\x54",
            "\x01\x55",
            "\x01\x56",
            "\x01\x57",
            "\x01\x58",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x5a",
            "\x01\x5b",
            "\x01\x5c",
            "\x01\x5d",
            "\x01\x5e",
            "\x01\x5f",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "",
            "\x01\x61",
            "\x01\x62",
            "\x01\x63",
            "\x01\x64",
            "\x01\x65",
            "\x01\x66",
            "",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x68",
            "\x01\x69",
            "\x01\x6a",
            "\x01\x6b",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "",
            "\x01\x6d",
            "\x01\x6e",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x70",
            "",
            "\x01\x71",
            "\x01\x72",
            "",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            "\x01\x75",
            "",
            "",
            "\x01\x76",
            "\x01\x77",
            "\x0a\x0c\x07\uffff\x1a\x0c\x04\uffff\x01\x0c\x01\uffff\x1a"+
            "\x0c",
            ""
    };

    static readonly short[] DFA9_eot = DFA.UnpackEncodedString(DFA9_eotS);
    static readonly short[] DFA9_eof = DFA.UnpackEncodedString(DFA9_eofS);
    static readonly char[] DFA9_min = DFA.UnpackEncodedStringToUnsignedChars(DFA9_minS);
    static readonly char[] DFA9_max = DFA.UnpackEncodedStringToUnsignedChars(DFA9_maxS);
    static readonly short[] DFA9_accept = DFA.UnpackEncodedString(DFA9_acceptS);
    static readonly short[] DFA9_special = DFA.UnpackEncodedString(DFA9_specialS);
    static readonly short[][] DFA9_transition = DFA.UnpackEncodedStringArray(DFA9_transitionS);

    protected class DFA9 : DFA
    {
        public DFA9(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 9;
            this.eot = DFA9_eot;
            this.eof = DFA9_eof;
            this.min = DFA9_min;
            this.max = DFA9_max;
            this.accept = DFA9_accept;
            this.special = DFA9_special;
            this.transition = DFA9_transition;

        }

        override public string Description
        {
            get { return "1:1: Tokens : ( T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | INT | COMMENT | WS | ID | STRING | CRLF );"; }
        }

    }

 
    
}
}